v9

for non sparse