approach to better swipe experience, still buggy