impl xresource