tokens are now args, moar structure