recurcive merge test