Поправил баги, заменил process.nextTick на setImmediate