encode
ver. 2