66d196326f
Both to avoid shadowing new and because new is a little vague for such a long method handling multiple new & old things.