structs are fully handled now, I think