don't start valid true and set valid true when validation does not fail