refactoring to poetic