1) Well... all of the functions don't have to call it, they just need to call it if they use any of there helper functions. The simpleMesher doesn't call it, just the new simpleMesher and the greedyMesher.
2) Man, I am so used to C++ and stuff I forgot that arrays have their length, that is genius :D .