handle arbitrary param names