mpxd contracts for differences explained