add $ynchronized flag, and demo server, and watch recursively