Add recursive getLabel() function