seprate swap and scroll2
fixbug: preview reload not triggered