fix bug: duplicate parameter name should use first parameter