prepared reallocation