public final boolean insert(final K key, V value) {
		final HashCounter hc = new HashCounter(key);
		Entry<K,V> e = new Entry<K,V>(key,value,hc.mli);
		final int index = off[hc.mli].indexOf(e);
		if (index!=-1) {
			e = off[hc.mli].get(index);
			e.setV(value);
			return false;
		}
		for (Integer i : hc.hashs) {
			off[i].add(e);
			offsize++;
			cbf.inc(i);
		}
		if (pruned) {
			relocateInsert(hc.hashs);
			insertOnline(e);
		}
		size++;
		return true;
	}