Well without the script and how you changed it we can't really help you. I'm not sure, but maybe in a conversation with 2 people the origin doesn't work properly... I think I remember reading something about that but don't take it as gospel truth.
And as for the ? and ! If the script was edited, it should be able to filter them out. Not sure how though
Probably involves using regexp which is totally incomprehensible to me at the moment
Cloudy