james | refactoring nodes