merged previous eval and GC