Asap and Promise extension. Promise currently untested.