more history implementation