update by  LJW for add som logic of step2