merge is working but allows the user to double process