search and validate methods