minor changes
add enum
add enum [2]