fix: moved passed(), to make possible to inject errors after field validation.  Better button management