then return he new promise