The exact alloc interface now actually has an upgrade function... underneath it is still just one though.