Merge traverse from Simon