only descend if revision or listed revision is different
build