added back walk by reads (removed accidentally when trying to limit
diffs)