used improved recognizer module