solver and node