init impl for .promiseOn() but needs tests & docs #768