private final boolean removeP(final K key) {
		final HashCounter hc = new HashCounter(key);
		final Hashtable<K,HashCounter> relocation = new Hashtable<K,HashCounter>();
		for (Integer i : hc.hashs) {
			// remove from off table
			if (!off[i].remove(new Entry<K,V>(key))) { return false; }
			// add entires to relocation list
			for (Entry<K,V> e : off[i]) {
				K k = e.getK();
				if (relocation.get(k)==null) {
					relocation.put(k, new HashCounter(k));
				}
			}
			offsize--;
			// decrease counter
			cbf.dec(i);
		}
		// remove from onl/cam
		removeOnline(hc);
		// relocate
		relocateRemove(relocation);
		size--;
		return true;
	}