make nvm optional