why is the `.ToList()` required?