trying for more accurate device detection.