label update abstracted

label updates all shifted to a single method