added more node functionality