enum and set

enum and set