add getFileMode function