updated promise