This is the process that we use: - Start with goal X - Gather prereqs for X We want to find all goals that will be executed due to X being executed we don't care about ordering here because when werkz executes it will sort that out for us.