refactoring features desc