private void init(Atom a[]) {

		ms = new MultiSender();
		ms.setGroup(LinkConstants.MAXGROUP);
		ms.setPort(LinkConstants.MAXPORT);
		ms.setDebugString(LinkConstants.OBJECTNAME);
		ms.setTimeToLive(LinkConstants.TIMETOLIVE);

		mr = new MultiReceiver(LinkConstants.MAXGROUP, LinkConstants.MAXPORT,
				this, "processInput");
		//"processNothing");

		Stack args = AtomUtils.makeStack(a);
		Atom atom = (Atom) args.pop();

		name = atom.toString();
		targetName = name + LinkConstants.MAX_SUFFIX;
		// first arg is the send name, rest are inlet names,
		// so a.length - 1 is the number of inlets

		// yeah. this looks backwards. that's 'cause inlets are outlets
		// and vice versa on the receiving end
		nOutlets = args.size();
		declareIO(nOutlets, 0);

		// declare label for each one
		for (int i = 0; i < nOutlets; i++) {
			//maxLink.declareInlet(args.pop().toString());
		}
	}