watch directories recursively