always call swipeEnd