增加 hash package
fix bugs