whoの実装