em with AutoCloseable
add FileVisitor