Controller revised