updated node system