the fd transfer is now correct, but I still can't achieve memory coherence