parameter passing methods modification