the service starts uncontrolled descendants start controlled descendants don't start descendants which depend on a _different_ controlled service, which is down, don't start descendants which depend on a _different_ controlled service, which is up, do start