browser compatible array check