always writeAndFlush