def METHOD_NAME(self, data, block=True):
    # output prompts in parts
    if FIRST_RAW_PROMPT in data or NORMAL_PROMPT in data:
        if FIRST_RAW_PROMPT in data:
            start = data.find(FIRST_RAW_PROMPT)
            end = start + len(FIRST_RAW_PROMPT)
        else:
            start = data.find(NORMAL_PROMPT)
            end = start + len(NORMAL_PROMPT)
        super().METHOD_NAME(data[: start + 1], block=block)
        time.sleep(0.1)
        super().METHOD_NAME(data[start + 1 : end - 1], block=block)
        time.sleep(0.1)
        super().METHOD_NAME(data[end - 1 :], block=block)
    else:
        super().METHOD_NAME(data, block=block)