removed the uncancelled cleanup timer problem
prettier send confirmations
now the last arg to emit can be a callback func