updated xcmp