fix encode bug