validation I think is working