all swiping working + better api