recipe length
fix tests mostly
new tests pass