Why is bytesAvailable == 0 no problem so that you choose to cover it here?