optimized ALLOC_DATA