add parameter substitude