refactor who_has_what