depend on supervisor