required should block blank values too
validity always returns errors