reform loop