if we switch this to `Promise.cast` this might be good.