FIX: recursive nextTick