add array parameter support