added struct node