added scroll recovery