main structure complement