why fnameDir?