Why? This is unintuitive no? Why would adding a `depend_on` circumvent the normal behavior?