fixed scrolling in abstract controllers