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