Correcting some diverging drift in the usr_merge function