add sparse code