I spend most of my night looking for a nice solution. I found one very crappy, I'll dig into this later.