malloc instead of calloc