ostruct does the interning