don't need to override updateLabelPosition()