added generic nodes