working on scrolling performance