update label (not complete)