flattened source tree