kinds ofTools