support multiple args and strings. support channels. client cleanup