added advanced node functions