Urmmmm... So, yeah I just realized why NVM doesn't just source the $PROFILE.  It's because our script is running bash, and if we source a .zshrc it won't really help the user...  Might just blow up or do 'undefined things'.  Though I don't use the zsh so you tell me if that's a problem.  Either way, it's actually not in the instance of the shell they are running...