indent
dry
refactor