If we want to be sane about handling overflow situations we should be doing error handling around this allocation