add encoder util