add watcher.rb & say & solve several bug