removed initial validate()