working on SparseDoubleVector