more complete browser checking