updated HashTable to support inlining