moving to unified ring interface returbibg unique_deleter_ptr