Now, I reckon it's easy to shoot yourself in the leg with this feature because if you leave the fd hanging after it's been written to, it will crash the loop; i.e. it must be read when the event comes.