node factory added