add tools.macro