s/fulfilled/cast to wrap with a promise