変数の扱い方など大幅に変更