PacketReader - channel.read(buf) causes block :(