works with simple controllers.