validation, dev routines