use all to ensure query is always a queryset