validation
correct mistakes