avoid recursive invocation of caret merging procedure