public boolean matches( IPAddress dest ) {
		if( equals(dest) ) return true;
		
		if( dest instanceof IP6Address ) {
			IP6Address dest6 = (IP6Address)dest;
			long hi = getUpper64(), lo = getLower64();
			// solicited node multicast?
			if( hi == 0xFF02000000000000l &&
				(lo & 0xFFFFFFFFFF000000l) == 0x00000001FF000000l &&
				(lo & 0x0000000000FFFFFFl) == (dest6.getLower64() & 0x0000000000FFFFFFl) ) return true;
			
		}
		return false;
	}