support enum