sparse X support