end-to-end tracing