simpler tool interface