revert
add syntax case support