remove duplication
push #future towards a composed method
group exit conditions
make-up
closer towards a composed method