big remod added loads of hashtable constructor