optiization realized based on sm_asc