Depending commands
Don't execute the same command twice
Do execute twice if arguments are different
Catch circular dependencies