improved list scrolling