Refactored reasons_for_adopting