passing wrapped objects around