using all the tools