handle errors
combine (fragmented) frames to a single message