properly handle array parameters