add encode spec