software overhaul