scrolling needs an offset