add interface ByteConvertible