new approach for list_rm