Eu concordo com o @letanure.
Acho que separar em funções muito pequenas e que fazem parte de um mesmo contexto fica tudo muito confuso.
No início escrevemos apenas uma função, mas o @renatocn achou melhor separar.