parameter() need to understand non-scalar values