add a tools.h