added Q for promise goodness; more WIP on unraveling this...