modify Deferred, Promise