branched slot therearound which is moveable on the lug so that the ratcheted sleeve and the piston are movable to a plurality of positions the branch slot having a plurality of positions including a plurality of recesses and positions for setting the tool for instance there would be at least one position for circulate and at least one position for non circulating the branched slot within the ratcheted sleeve would extend around the entire sleeve for cycling the piston assembly in this manner an operator on the surface could run the tool 100 downhole and if needed could close and reopen the bypass ports 122 at any time prior to reaching his intended depth thus this embodiment provides for a cycling and consequently an infinite number of openings and closings of the bypass ports 122 the operator may selectively move the closing member in a back and forth manner opening and closing the bypass ports 122 at will to further describe this embodiment the piston assembly would have a top bushing threadedly connected to the piston body a bottom bushing would be connected to a lower end of the piston body a piston would be movably mounted in a bore of the piston body a spring.