bugfix: 紧凑hash