すべての関数がclosureってわけじゃないよね?
その辺りを分けた方がいいのでは?