add list-free util too
add in the rest of the reliable handling logic, and remove all the old v2 code