pure refactoring for more specific labeling