One of the best ways to expand an incremental game’s gameplay is to gradually automate one layer, while introducing new mechanics in a higher layer. So one’s focus for optimization gradually shifts from older and better-understood mechanics to a higher level, where the gameplay is to manipulate the lower layer’s mechanics to make it run as quickly as a basic action did at the start.