label offset is now adjusted whenever the text is updated