tools and thoughts