encode func fix