allow sparse X