pseudo merge