Promises can now be returned in the callback.