refactor queryset __getitem__

rely on super more