todo_listcount'] + 1) + ". item",
                         "Get it. Give other item", "Okay. Enter other one", "Okay, you can say other",
                         "Get it. Listening for other"]) + choice([".", ", " + user_prefix + "."]))

            if user_answering_note['is_remind']:
                if user_answering_note['is_again']:  # for using same reminder on different time.
                    user_answering_note['is_again'] = False
                    if (com.startswith("yes") and com.endswith("yes")) or (com.startswith("yep") and com.endswith("yep")) or (com.startswith("okay") and com.endswith("okay")) or (com.startswith("do it") and com.endswith("do it")):
                        return userin.say(choice(["It's okay", "Get it", "reminder will repeat", " It has been set again"]) + choice(
                            [", " + user_prefix + ". ", ". "]) + choice(
                            ["What is the remind time?", "When do you want to remind?", "Give remind time.",
                             "Say the time"]))
                    else:
                        user_answering_note['status'] = False
                        user_answering_note['is_remind'] = False
                        user_answering_note['note_keeper'] = None
                        return userin.say(choice(["As you wish", "I understand", "Alright", "Ready whenever you want", "Get it"]) + choice([". ", ", " + user_prefix + ". "]))

                if not user_answering_note['note_keeper']:
                    user_answering_note['note_keeper'] = com
                    return userin.say(choice(["It's okay", "Get it", "note was recorded", "The note taken"]) + choice(
                        [", " + user_prefix + ". ", ". "]) + choice(
                        ["What is the remind time?", "When do you want to remind?", "Give the remind time.",
                         "Say the time"]))
                else:  # flexible usage is going to be set.
                    if com.startswith("after") or com.endswith("later") or com.startswith("in") or com.startswith(""):
                        if h.check_noun_lemma("minute") or h.check_noun_lemma("minutes"):
                            takenote_query = ""
                            for token in doc:
                                if not (
                                        token.lemma_ == "after" or token.lemma_ == "later" or token.lemma_ == "minute" or token.lemma_ ==
                                        "minutes" or token.is_stop):
                                    takenote_query +='' + token.text
                                    minute = float(takenote_query)
                                    if isinstance(minute, float):
                                        # timestamp is a kind of second.
                                        time = datetime.datetime.now().timestamp() + minute * 60
                                        time = int(time / 60)
                                        note_taker.db_upsert(user_answering_note['note_keeper'], None, time, None, None, False, True, True)
                                        # return userin.say(str(time.strftime("%H:%M")))
                                    else:
                                        return userin.say("Repeat!")
                        elif h.check_noun_lemma("hour") or h.check_noun_lemma("hours"):
                            takenote_query = ""
                            for token in doc:
                                if not (
                                        token.lemma_ == "after" or token.lemma_ == "later" or token.lemma_ == "hour" or token.lemma_ ==
                                        "hours" or token.is_stop):
                                    takenote_query +='' + token.text
                                    hour = int(takenote_query)
                                    if isinstance(hour, float):
                                        # timestamp is a kind of second.
                                        time = datetime.datetime.now().timestamp() + hour * 60 * 60
                                        time = int(time / 60)
                                        note_taker.db_upsert(user_answering_note['note_keeper'], None, time, None, None, False, True, True)
                                        # return userin.say(str(time))
                                    else:
                                        return userin.say("Repeat!")
                        elif h.check_noun_lemma("day") or h.check_noun_lemma("days"):
                            takenote_query = ""
                            for token in doc:
                                if not (
                                        token.lemma_ == "after" or token.lemma_ == "later" or token.lemma_ == "day" or token.lemma_ ==
                                        "days" or token.is_stop):
                                    takenote_query +='' + token.text
                                    day = int(takenote_query)
                                    if isinstance(day, float):
                                        # timestamp is a kind of second.
                                        time = datetime.datetime.now().timestamp() + day * 24 * 60 * 60
                                        time = int(time / 60)
                                        note_taker.db_upsert(user_answering_note['note_keeper'], None, time, None, None, False, True, True)
                                        # return userin.say(str(time))
                                    else:
                                        return userin.say("Repeat!")
                        user_answering_note['status'] = False
                        user_answering_note['is_remind'] = False
                        user_answering_note['note_keeper'] = None
                        if not user_answering_note['is_active']:  # if reminder checker loop not run, start the loop.
                            thread.start_new_thread(reminder.remind, (note_taker, userin, user_prefix, user_answering_note))
                        return userin.say(choice(["It's okay", "Get it", "note was recorded", "The note taken"]) + choice(
                            [", " + user_prefix + ". ", ". "]) + choice(
                            ["Reminder Added.", "I'm waiting to remind.", "I will remind.",
                             "Reminder has been set."]))
            else:                                      # taking note second compare here.
                user_answering_note['status'] = False
                note_taker.db_upsert(com)
                return userin.say(choice(
                    ["The note Taken", "Alright", "I noted", "Ready whenever you want to get it", "Get it"]) + choice(
                    [".", ", " + user_prefix + ". "]))

        return None

    def getnote_first_compare(self, com, doc, h, note_taker, user_answering_note, userin, user_prefix):
        """Method to ava's first command struct of getting note ability.

                Args:
                    com (str):                 User's command.
                    note_taker (object):        note_taker class's object.
                    user_answering_note:       User answering string array.
                    userin:                    :class:`ava.utilities.TextToAction` instance.
                    user_prefix:               user's preferred titles.
                """

        if h.check_verb_lemma("say") or h.check_verb_lemma("get") or h.check_verb_lemma("give"):

            if h.check_noun_lemma("note") or h.check_noun_lemma("notes"):
                return userin.say(note_taker.db_get(None, None))

            if h.check_verb_lemma("do") or (h.check_verb_lemma("do") and h.check_noun_lemma("list")):
                takenote_query = ""
                for token in doc:
                    if not (
                            token.lemma_ == "say" or token.lemma_ == "get" or token.lemma_ == "give" or
                            token.lemma_ == "do" or token.lemma_ == "list" or token.lemma_ == "ava" or token.is_stop):
                        takenote_query +='' + token.text
                takenote_query = takenote_query.strip()
                if not takenote_query:  # when command come without note.
                    user_answering_note['has_listname'] = False
                    result = note_taker.db_get(None, None, True)
                    if not result:
                        user_answering_note['has_listname'] = True
                        return