return promises in common