support passing arguments to marshallers
asyncListener: adapt to tracing interface