add unique_ptr and remove dtor