Support using tokens multiple times

closes #19