add study  promise and  deferred