minimized usage of heavy method getNode