synchronized HistoryHelper