post mixin, fixed notvalid, added highlight