only one function to check install