with the ability to iterate entire source code