refined rotate-on-swipe