adding tracing for causality