xrealloc bug
change