struct but fields sort of working