(I should clarify that I've not looked at the internals of node so I could be off)