some recursive merge options