added deep object node creation