controller overhaul