again
more validations added
more tests added