fixes #38, exposing isInstallNeeded