reduced controller