v9

non sparse version (prev was sparse)