be more consistent with return values for empty collection types
update deps