needs empty invocation pattern to listen to everything