auto scroll and methods