Use xdls, add some functionality.