all_ownerships function uses DI