add enum validation