Full struct now. Plus C hackery!