move promise to a dev dep