seems nothing wrong with OneStruct