# How to hand-craft an edge into a Pluto's a computational graph?

**URL:** <https://discourse.julialang.org/t/how-to-hand-craft-an-edge-into-a-plutos-a-computational-graph/108619>\
**Category:** Specific Domains\
**Tags:** question, pluto\
**Created:** [January 10, 2024, 12:52pm UTC](https://discourse.julialang.org/t/how-to-hand-craft-an-edge-into-a-plutos-a-computational-graph/108619 "2024-01-10T12:52:26Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![abraemer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/abraemer/32/51403_2.png) [@abraemer](https://discourse.julialang.org/u/abraemer)\
**Post date:** [January 10, 2024, 4:06pm UTC](https://discourse.julialang.org/t/how-to-hand-craft-an-edge-into-a-plutos-a-computational-graph/108619/5 "2024-01-10T16:06:56Z")

</div>

The core issue here is that modification have no deeper order. E.g.  
Consider cells like:

```julia
# cell 1
x = Ref(2)

# cell 2
x[] = 5

# cell 3
@show x

```

Then it is clear that cell 1 must be executed first becuase it defines the variable `x` used in the other cells. But there is no unambigous order of cells 2 and 3.

You can introduce “auxiliary variables” to establish an order like:

```julia
# cell 1
x = Ref(2)

# cell 2
x[] = 5; aux=nothing;

# cell 3
aux; @show x

```

---

_[View the full topic](https://discourse.julialang.org/t/how-to-hand-craft-an-edge-into-a-plutos-a-computational-graph/108619)._
