diverse tools