split apart allocation and initialization request