pass args by reference/value & polishes