任意オプション+refactor