added ability to respond to PMs and to respond to a particular room from a def