add smart auto scroll