getdatadirentry returns optional