use alternate os detection method