refactored features desc