a tool can serves usefool purposes