experimenting with returning deferred from once