output type parameter