add encoder loop