modifed controllers