Further disentanglement in:
allocate  blk_appl exit err_appl