vino is small enough it can be passed by value