I think we should rewrite ByteString and call it WordString.. eg data WordString word = ... type ByteString = WordString Word8 Than the problem would be gone and we would also gain an ByteString implementation for Unicode, right? *smile* But I don't know ByteString that well by now so I might be totally wrong.. Marc