support returning output parameters as strings