add a hashtable implementation that supports O(1) removal