add history code