no need to split update loop?