added token interface