fix structure
construct changed