chugging through the promises module