smooth recog