simplify the middle instance per thread stuff