add a callback an remove the future