also, why each parameter has a variable assignment?!