add Enum supporting
add Enum supporting
add book binding