new main structure applied