add sparse input