Have to ask about in and out vals and covariant