optimize loop.