another reasonable approach for scrolling: block memcopies