bugfix & modify
add a tool