modifed checkValidity