structs should work