a better idea then using so many on text events is to put all the swear words in a text file, a variable, or a hash table for example: on @:text::#: { var %x $0, %swears fuck,shit,cunt,bitch | while (%x) { if ($istok(%swears,$gettok($1-,%x,32),44))) { .ban -ku600 $nick 2 Swear Protection } | dec %x } }