mutual dependencies