implements IVisTool