Add history function