browser detection and warning