try sorting keys so diffs are smaller... this is going to be a big repo to clone :(
add stepper and timing belt. Timing belt will need more parameters