re-arrange where to reject this promise so we dont do things we arent supposed to