use ALLOC_N instead