renamed dependencies to depend on self