split apart the allocate request, add initialize request