TCC bug fix

整形毎・機能毎に書き直しました。とりあえずこの状態でpullします。
（このpullの前に、別に1件を既にpullしましたが、無視してください。）