parameter must be an array