fixed calloc bug