code: @Override
      int command_inout_asynch_i(final String c, final boolean fgt, final boolean fwd, final int rid) throws DevFailed {
  	try {
  	    final int actual_rid = proxy.command_inout_asynch(c, fgt);
  	    if (fgt == false) {
  		arp.put(new Integer(rid), new AsynchRequest(actual_rid, c));
  	    }
  	} catch (final DevFailed df) {
  	    if (fgt == false) {
  		arp.put(new Integer(rid), new AsynchRequest(-1, c, df));
  	    }
  	} catch (final Exception e) {
  	    if (fgt == false) {
  		final DevError[] errors = new DevError[1];
  		errors[0] = new DevError();
  		errors[0].severity = ErrSeverity.ERR;
  		errors[0].reason = "unknown exception caught";
  		errors[0].desc = "unknown error";
  		errors[0].origin = "GroupDeviceElemnt.command_inout";
  		final DevFailed ex = new DevFailed(errors);
  		arp.put(new Integer(rid), new AsynchRequest(-1, c, ex));
  	    }
  	}
  	return rid;
      }
docs: command_inout_i - access limited to package Group