allocation cleanup handling