Instead of the piston I used a hexarm on a track to save 2 instructions for the first X iterations, where X is more than I would like to admit.