processTowers extracted to doTowerShot