implemented ByteElement