use tokens instead of source code