a start on validation