fix freeze
structs always have default constructor