tested on node 0.10.28