add non-scalar return value