improve test, take lots of code from nodejs