should we emit before we call the callback?