added msg.channel parameter