@SuppressWarnings("unchecked")
	public FastHashTable(final int n, final int m, int k, final int w, final int word, final int bits) {
		this.n = n;
		this.m = Calc.m_fht(this.n) >> m;
		this.w = w;
		this.word = word;
		k = k==0 ? Calc.k_bf(this.n, this.m) : k;
		cbf = new CountingBloomFilter(this.m);
		hash = new Uhash<K>(k, bits, this.m-1);
		off = new ArrayList[this.m];
		for (int i=0; i<this.m; i++) {
			off[i] = new ArrayList<Entry<K,V>>(1);
		}
	}