add checks for optional enum