working on unifying scheme for firing scroll update from setScrollPosition