cover more edge cases for install