controller redesign