XDSD implementation