controller construct patch