modified listController