add sparse analysis