I don't see why we should reject messages of size 0. Who knows? Maybe we'll have a use for it. (like identifying hosts or something)