improve browser check