fixed to traverse_history_t