Every text event is checked against every line in the channel, how do you figure this is different?