update -> unroll