remote: refactor code into alloc_delete_ref()