started using the promise/shunt library in earnest