main structure changed