add ch-struct
add ch-union