Updated with swipe direction