streamlined validation