streamlined validation methods; updated validation