updated promise to future