modify encode