emit the signal, rather than invoke