don't wrap queryset with iter()