optimising scroll, region already drawn are reused