some changes to system_design