recursively watch directories for modifications