A optional tool