morphed pointers in the unique_ptr; dont like pointers in the wild if I can avoid it