redundant
reduce execution time by branching by node types
auto-merge staging into master