use stream based DOM events (v2)