ENH:add a tool