make tracing able to trace freelist space (may have degraded performance, gonna need to tune gc performance later)