add encode option