Why do you have to allocate here?