But size is representative of max size - not actual size. If I set my size to 10M, I don't want to always allocate an array that can hold 10M. I think I'd rather take an occasional cpu hit than always take that memory hit.