added 3rd listener benchmark
change from listenerState to listenerMatch, since that better reflects what it is