malloc-free + gc (multi-threaded)