update loop/loop