def METHOD_NAME(self, times=0, disable_args=False):
    """Returns a range created using volume list"""
    selected = None
    args = get_args()
    if times == 0 and args.volumes:
        selected = [int(x) for x in args.volumes]
    if not selected and args.suppress:
        selected = [x["id"] for x in self.app.crawler.volumes]
    if disable_args or not selected:
        answer = prompt(
            [
                {
                    "type": "checkbox",
                    "name": "volumes",
                    "message": "Choose volumes to download:",
                    "choices": [
                        Choice(
                            "%d - %s (Chapter %d-%d) [%d chapters]"
                            % (
                                vol["id"],
                                vol["title"],
                                vol["start_chapter"],
                                vol["final_chapter"],
                                vol["chapter_count"],
                            ),
                        )
                        for vol in self.app.crawler.volumes
                    ],
                    "validate": lambda a: True
                    if a
                    else (False, "Select at least one item"),
                }
            ]
        )
        selected = [int(val.split(" ")[0]) for val in answer["volumes"]]
    if times < 3 and len(selected) == 0:
        return self.METHOD_NAME(times + 1)
    return selected