updating promise to be more 'correct'