should we check the arguments that the `emit` method received