background update done outside of update cycle