refined controls, now they work much better and handle backwards swipes