use hash instead of sdbm