started working on struct support