encoding
common library