return an empty collection, not null