改进 XList