updated node engine