Change the balance_nonroot() routine to reduce the amount of memcpy work that takes place. This is a work in progress.