added browser feature checks