changes to tool interface