parse struct
fix again