textwatchers actually a lot easier to implement than i thought they
would be. wip/todo for now though