refactoring scrolling