modified tracer API