change parameter passing