Make it a requirement to explicitly call complete() when you want to schedule the next tick
Removes console.log