move check of valid characters to model exceptions; not in forms