add function tracer