fill out more of the headless crawl
using promises instead of callbacks because brain hurts