private ArrayList<String> findAndupdateReceivers(ArrayList<ReplyToLink> receivers, double currentCommentNumber){
		ArrayList<String> receiverNames = new ArrayList<String>();
		ArrayList<Integer> commentNumberIndexes = new ArrayList<Integer>();
		for (ReplyToLink ppLink : receivers) {
			if(ppLink.type.equals("Number")){
				double num = Double.parseDouble(ppLink.receiver);
				if(num == -1 || num >= currentCommentNumber){
					System.out.println("Error: " + num + " in thread: " + currentIssue.getLink());
				}else{
					commentNumberIndexes.add(updateCommentReplyToCount(num));
				}
				
			}else{
				commentNumberIndexes.add(updateCommentReplyToCount(ppLink.receiver));
			}
		}
		
		//remove duplicates
		Set<Integer> set = new HashSet<Integer>();
		for(int i = 0; i < commentNumberIndexes.size(); i++)
			set.add(commentNumberIndexes.get(i));
			
		for (Integer i : set) {
		  if(i != -1){
			  currentComments.get(i).increaseNumRepliesRecieved();
			  if(currentComments.get(i).getAuthor() != null && !currentComments.get(i).getAuthor().equals(""))
				  receiverNames.add(currentComments.get(i).getAuthor());
		  }
		}
		
		return receiverNames;
	}