add encoder base