improve param