let* is not indented right. Dired looses most of the time -- it reads the directory into a read-only buffer but does not give you the dired functions. Also, it seems to want a semi after the directory name arg which is inaesthetic.