necessary and unnecessary install