add history info
improve