pre-promise integration