split and export validation phase
support enum validator