add smoothing and pick by cn