add parentNode check