こういうのは長くなりがちなので一つのfunctionとして独立させた方が良いです。