client sends ID string to server list , the list size increases but the list element is blank

Client script called FindGame

public static string PlayerID=“”;

public string ID=“”;

void OnConnectedToServer() {
	 print("Player ID is " + Network.player.ToString());
	 PlayerID=Network.player.ToString();
     ID=PlayerID;   ///copy the static PlayerID  to a public string
		              ///so i can see it in the inspector , this part works
	
}

[RPC]
void OnGUI()
{		
if (GUI.Button(new Rect(10, 90, 120, 20), "Find Match"))
	{
		
		networkView.RPC("me",RPCMode.Server);
		Debug.Log("Joined Que");			
		
	}
}

[RPC]
	void me()
	{	
		ServerMatchMaking.i++;	
	ServerMatchMaking.FindPlayers.Add(ID);  

`//adds the string to the server list but the element comes out empty
}

}

server script called ServerMAtchMaking

public static List<string> FindPlayers= new List<string>();
public List<string> copy= new List<string>();


public static int i;


 
	 
[RPC]
void Update()
{	
	copy=FindPlayers;	//just so i can se it in the inspector (till i get it working)	

		if(i==3)
		{
			networkView.RPC("loadLevel_1", RPCMode.Others);
			i=0;
		}
	
	
}
[RPC]
public void loadLevel_1()
{			
		if(copy[0]==FindGame.PlayerID)   

` {

                       Application.LoadLevel(3);

		 }

		else

		{

			Debug.Log("Not Looking for a game");		
		}

	}

`// sends all players to level who joined a match bc element 0 is coming up blank
//just want to send one for now for testing purposes

[RPC]
	void me()
	{
	
	}

ok so I closed in on the problem but im not sure what to do to fix or go around the problem. Public ID updates in the inspector view but when I use that string it comes out blank. I did

void me()
{
ServerMatchMaking.i++;
ServerMatchMaking.FindPlayers.Add(ID);
print ("add "+ ID);
ID appears blank before it sends it to the server.
so im assuming bc its a string made from Network.player.ToString() u cant use it. I don’t know I am totally stumped here.