move update into tasks run in background