segment recycling before allocating new segments