Simpler update loop and smoother scrolling.