added history library
merge