Now uses process.nextTick to invoke callbacks