start work on validation