update while usage