ロジックを再実装した