source tree re-arrangement