fetch() now returns QuerySet instead of list