 		 */
 		public function ban( jids:Array ):void
 		{
-			var iq:IQ = new IQ( roomJID.escaped, IQ.TYPE_SET );
+			var iq:IQ = new IQ( roomJID.escaped, IQ.TYPE_SET, null, ban_response, ban_error );
 			var adminExt:MUCAdminExtension = new MUCAdminExtension();
-
-			iq.callback = finish_admin;
 
 			for each ( var banJID:UnescapedJID in jids )
 			{

			}
			form.type = FormExtension.TYPE_SUBMIT;
			ownerExt.addExtension( form );
			
			iq.callback = finish_configure;
			iq.addExtension( ownerExt );
			
			_connection.send( iq );
		}


		}

		/**
		 * Grants permissions on a room to one or more JIDs by setting the
		 * affiliation of a user based on their JID.
		 * 
		 * <p>XMPP spec states that the #admin schema should be used for affiliation changes.
		 * Unfortunately to this date, Openfire does not match spec and requires the #owner schema.
		 * Because of this, if granting privileges fails on the first attempt using the #admin schema,
		 * we try again using the #owner schema.
		 * @see http://xmpp.org/extensions/xep-0045.html#schemas-admin</p>
		 *
		 * <p>If the JID currenly has an existing affiliation, then the existing
		 * affiliation will be replaced with the one passed. If the process could not be
		 * completed, the room will dispatch the event <code>RoomEvent.ADMIN_ERROR</code>.</p>
		 *
		 * @param	affiliation Use one of the
		 * following affiliations: <code>Room.AFFILIATION_MEMBER</code>,
