it seems that we can not do this. I am getting a typerror:
`"TypeError: 'then' called on an object that does not implement interface Promise."`

let's revert to the first version and add an `abort` method to the promise.

sorry :/