I think the second argument should be (collection or opts) so as to avoid having to pass null/undefined as the second argument if you want to specify opts instead.