modified conrtollers