fix unique_ptr return syntax
add tracing module