added a hash that doesn't use a list to look up buckets, increases test time to 20 seconds