 		 * Seems to be the way a vcard is requested and then later referred to:
 		 * <code>var vCard:VCard = VCard.getVCard(_connection, item);<br />
 		 * vCard.addEventListener(VCardEvent.LOADED, onVCard);</code>
-		 * @param con
+		 * @param connection
 		 * @param user
 		 * @return Reference to the VCard which will be filled once the loaded event occurs.
 		 */
-		public static function getVCard( con:XMPPConnection, user:RosterItemVO ):VCard
+		public static function getVCard( connection:XMPPConnection, user:RosterItemVO ):VCard
 		{
 			if ( !cacheFlushTimer.running )
 			{
 				cacheFlushTimer.start();
 				cacheFlushTimer.addEventListener( TimerEvent.TIMER, function( event:TimerEvent ):void
+				{
+					var tempCache:Object = cache;
+					cache = {};
+					for each ( var cachedCard:VCard in tempCache )
 					{
-						var tempCache:Object = cache;
-						cache = {};
-						for each ( var cachedCard:VCard in tempCache )
-						{
-							pushRequest( con, vcard );
-						}
-					} );
+						pushRequest( connection, vcard );
+					}
+				} );
 			}
 
 			var jidString:String = user.jid.toString();
 
 			var cachedCard:VCard = cache[ jidString ];
 			if ( cachedCard )
+			{
 				return cachedCard;
+			}
 
 			var vcard:VCard = new VCard();
 			vcard.contact = user;
+			vcard.jid = user.jid;
 			cache[ jidString ] = vcard;
 
-			pushRequest( con, vcard );
+			pushRequest( connection, vcard );
 
 			return vcard;
 		}
 
 		/**
 		 * Add the request to the stack of requests
-		 * @param con
+		 * @param connection
 		 * @param vcard
 		 */
-		private static function pushRequest( con:XMPPConnection, vcard:VCard ):void
+		private static function pushRequest( connection:XMPPConnection, vcard:VCard ):void
 		{
 			if ( !requestTimer )
 			{
 				requestTimer = new Timer( 1, 1 );
 				requestTimer.addEventListener( TimerEvent.TIMER_COMPLETE, sendRequest );
 			}
-			requestQueue.push( { connection: con, card: vcard } );
+			requestQueue.push( { connection: connection, card: vcard } );
 			requestTimer.reset();
 			requestTimer.start();
 		}


		/**
		 *
		 * @param con
		 * @param user
		 */
		public function saveVCard( con:XMPPConnection, user:RosterItemVO ):void
		{
			var iq:IQ = new IQ( null, IQ.TYPE_SET, XMPPStanza.generateID( "save_vcard_" ),
								null, this, _vCardSent );

			}

			iq.addExtension( vcardExt );
			connection.send( iq );
		}
	}
}
