add `struct`