fix structrue