browser feature detection added