modify co, Deferred, Promise refine