feat #460 scroll event handler