return gateway;
return true;
	public synchronized IGateway login(String userName, byte[] passcode, IClient client)			throws RemoteException {		if (!gateway.isConnected(userName) && salts.containsKey(userName) &&				checkPasscode(userName, passcode)) {			gateway.addClient(userName, client);			salts.remove(userName);			return gateway;		} else {			salts.remove(userName);			return null;		}	}