fixed SparseArray, MUCH better solution. setter was originally problematic.