add gc hooks
more tracepoints