seprate swap and scroll2