working parameter passing