add encode convert feature