added a wrapper so that promisers will still return a valid then.
This is to keep sync version of functions still compatible with
functions that expect and deal with promises.