fix(validation): trigger validation with $touched instead of $dirty