basic sparse vector type