support nil merge options