maybe a process.nextTick loop?