just that the callbacks don't get fired until everything is done