output
refactoring