finish program based GC