almost done with validation