convertibles copy - smart ptrs