structs completed