確かに…。そこはいろいろと作ってたところだったので `callback` `caller` については途中過程のままで残ってしまった可能性があります。
普通に引数使ってみましたがうまく動いてるのでローカル変数は消しておきます。