Update loop improvements