rebuilt the system with the underlying GC re-write