added nonDRY validation