# Workflow step dependencies

A visual aid that provides a quick overview of the relationships between your workflow steps. 

This is a visual aid that provides a quick overview of the relationships between your workflow steps. 
There are three groups of relationships:

#### 1. Step data source and destination relationship

#### 2. Same storage key relationship

#### 3. Break-loop belonging to a certain loop relationship

####

### Examples

In the below example:

* The step 'Filter events' uses data from the trigger 'Get events'
* The data is then pumped to 'Set events in storage' and Loop events (in other words 'Set events in storage' and 'Loop events' use data from 'Filter events')
  ![data-source-destination](https://tray.ai/documentation/images/platform/automation-integration/building-workflows/shortcuts/step-dependencies/7tDp2AAGap2prdBHE8M07q_data-source-destination.png)

If we select another step from this workflow, 'Set events in storage', we see it uses the data from the 'Filter events' step.
Also, as a Storage step, it uses the same key as the 'Get events from storage' step (highlighted in green):
![example-set-events-in-storage](https://tray.ai/documentation/images/platform/automation-integration/building-workflows/shortcuts/step-dependencies/4jh6ewP1NXc4wglhgwBQfr_example-set-events-in-storage.png)
If we select another step, the 'Break Loop' step, the Loop associated with this break-loop step gets highlighted in yellow.
This means that this is the Loop that will be exited when the Break Loop step will be encountered:
![example-break-loop](https://tray.ai/documentation/images/platform/automation-integration/building-workflows/shortcuts/step-dependencies/28qfP1Lk4RIIlKl3prVhbe_example-break-loop.png)
