tool selection