scaled back preallocation for better performance on smaller object