refactored solver node out of root solver