Better use calloc() to ensure struct is all NULL