Promise nuggets

Using deferred

  1. Promise-based timeouts