works on node 0.10.x