accept a promise in set