implemented efficient tile scrolling