use hash for requireHistory