version with tokenkey