refactor label