nested struct ptr op shit