add getFileInfo()