unique_ptr introduced