update token operation