runner.register(CALL_FUNCTION_NAME, new AsyncScriptFunction<JsonElement>() {
@Override
public void call(JsonElement request, final AsyncScriptFunction.Callback<JsonElement> userCallback) {
JsonObject r = request.getAsJsonObject();
Address address = new Address(JsonUtils.getString(r, "host", "localhost"), JsonUtils.getInt(r, "port", TelnetClient.DEFAULT_PORT));
WaitingTelnetClientCache.Connectable c = client.get(address);
final String command = JsonUtils.getString(r, "command", "");
JsonElement init = r.get("init");
if (init != null) {