disagree. On callbacks functions, it's perfectly safe to follow this pattern that avoids pyramidal code