basic operation works but GC doesn't