whats up with all the unessasry else halts ? and you dont need to use
on !*:Text:
just use
on *:Text:
cuz you cant trigger ur own on text events