add checks for missing mandatory segment tests

check segment id,
cleanup,
add more error list returns to walker
all tests passing
snapshot work in progress, quite broken