use encoder