turns out seeding in a non blocking I/O is hard