add tools.h