dry: token encoding