[A] seperate update logic.