refactoring clunky code
refactoring clunky code
refactoring clunky code