functioning FAT finally