こういう仕組みを自分の関数ではできないのかなぁと思いました