validator param/switch, complete decoupling, added suggested invalidity AI