validation
more validation
.