controller revised