make sure to initialize controllers first time they are called