implemented non recursive multiple tracer, preparing for pt