prefer Iterable to Collection on all of these methods.