Redesign functional