readonlyだと二回目に呼び出した時に失敗するのでlocal変更