in case of has_not_seen , has adopted is obviously false