fix structure is optional