add struct
add struct