fix up realloc