add heap GC puzzle