work only on external nodes