ここももう少しシンプルに書けそう
collect の中で case というのはあまりみない気が。