simplified structs