improved eager validation