backwards looping, mainly, and some other little things, check readme