variable substition 実装