if query is empty, we can still return a results queryset