Mixing things like this is a bit, funny, but can see why you chose to do it this way. And I can't come up with anything nicer myself, though I did consider wrapping the dirs in futures :P