if `stopPromise` is now a monkey patched when promise, can we just do `when(stopPromise, update_attr)`?