done with .then returns except for returning promise