shared memory works, now for the structs...