optimized gots by recycling