realloc used more better