tests pass before item-level merge logic
add initial logic for item-level merge