oh god browser event orders =_=