Return then() promise