consume token[s] smart