add remove history function