update propagate to next node
still incomplete