use case and update update_all