finally, a successful swipe library