more flexible tokens