ok, you add byte by byte. that's really ugly, isn't it?