autogen support constructor step 2