refactoring featurea-util