Redo encoding layer of api.