updating loops