private void AddNodeToPL(FCNode myNode, int myCluster){
		
		AtomicReference<FCQueue> myFCQ = localFCQueues.get(myCluster);
		FCQueue myFCQueue = myFCQ.get();
		
		while(true){
			//FCNode Curr_Head = CurHead.get();
			FCNode Curr_Head = myFCQueue.FCHead.get();
			/*while(Curr_Head != null){
				if(Curr_Head == myNode){
					//node already exists
					Curr_Head.isActive = true;
					Curr_Head.requestReady = true;
					return;
				}
				Curr_Head = Curr_Head.PLNext;
			}*/
			//need to create new node in the 
			Curr_Head = myFCQueue.FCHead.get();
			myNode.PLNext = Curr_Head;
			if (Curr_Head  == myFCQueue.FCHead.get()){
				if(myFCQueue.FCHead.compareAndSet(myNode.PLNext, myNode))
					return;
				//if (CurHead.compareAndSet(myNode.PLNext, myNode)){
				//if (myFCQueue.FCHead_updater.compareAndSet(myFCQueue, myNode.PLNext, myNode))
				//	return;
				}
			}
		}