added msg_out, nick_change, and part callback support