bubble errors back up your big ol' nested callback chain