def METHOD_NAME(ctx: Context, actor: Actor) -> Optional[Tuple[str, str]]:
    """
    Extract book, author, and description by genre from BOOKREADS
    """
    genre = get_slot("cur_genre")(ctx, actor)
    if not genre:
        return None
    used = ctx.misc.get(["used_phrases"], [])
    for book_info in BOOKREADS_DATA[genre]:
        book = book_info["book"]
        author = book_info["author"]
        description = book_info["description"]
        if not id(book) in used:
            used.append(id(book))
            ctx.misc["used_phrases"] = used
            logger.info(f"fetched {book}")
            return book, author, description
    return None