updated from original browserRO