add updateLabels method
add error handling