public void call(Object args[]) {
		//System.out.println("calling function " + this.functionName);
		try {
			function.invoke(parent, args);
			
		// catch nasty exceptions
		} catch (IllegalArgumentException e) {
			System.err.println("MaxLink :: unexpected arguments for function '" + functionName + "'");
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			System.err.println("MaxLink :: couldn't access function '" + functionName + "'. Is it public?");
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
	}