[decision node] refactoring