remake of trace context and allow different tracing levels