public boolean handleMulticastService(TimeStampedMessage msg) {
		if (msg.getKind().equals(Kind.MULTICAST.toString())) {
			try {
				hbMapLock.lock();
			} catch (Exception e) {
			}
			receiveMulticast(msg);
			try {
				hbMapLock.unlock();
			} catch (Exception e) {
			}
			return true;
		}
		else if (msg.getKind().equals(Kind.UNICAST.toString())) {
			try {
				hbMapLock.lock();
			} catch (Exception e) {
			}
			receiveUnicast(msg);
			try {
				hbMapLock.unlock();
			} catch (Exception e) {
			}
			return true;
		}
		else if (msg.getKind().equals(Kind.ACK.toString())) {
			try {
				hbMapLock.lock();
			} catch (Exception e) {
			}
			receiveAck(msg);
			try {
				hbMapLock.unlock();
			} catch (Exception e) {
			}
			return true;
		}
		return false;
	}