refactored description