no longer tightly coupled to private queryset API