Add 'then' method for deferred execution
wip