work on structs going decently well so far