changes List<> to ICollection<>