Fixing Upload Issue
fetches parameter for watches and Threading.Event instead of time.sleep() in the Watcher