add history-all function