added getVolume() in AbstractTool