dropped commandeering from the javadocs
new onIdle arg replaces disableMessageBuffering