use CALLOC_ARRAY