structs updated