starts work on validation