diff --git a/Cargo.toml b/Cargo.toml
index 0b1167c..4daad18 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -4,7 +4,7 @@ version = "0.1.0"
 authors = ["Tangent 128 <Tangent128@gmail.com>"]
 
 [dependencies]
-bytes = "0.4"
+bytes = "0.4.10"
 clap = "2.31.2"
 futures = "0.1.20"
 http = "0.1"
diff --git a/src/ebml.rs b/src/ebml.rs
index cfb9876..d5bb72c 100644
--- a/src/ebml.rs
+++ b/src/ebml.rs
@@ -169,7 +169,7 @@ pub fn encode_varint<T: Write>(varint: Varint, output: &mut T) -> IoResult<()> {
     };
 
     let mut buffer = Cursor::new([0; 8]);
-    buffer.put_uint::<BigEndian>(number, size);
+    buffer.put_uint_be(number, size);
 
     return output.write_all(&buffer.get_ref()[..size]);
 }
@@ -188,7 +188,7 @@ pub fn encode_varint_4<T: Write>(varint: Varint, output: &mut T) -> IoResult<()>
     };
 
     let mut buffer = Cursor::new([0; 4]);
-    buffer.put_u32::<BigEndian>(number as u32);
+    buffer.put_u32_be(number as u32);
 
     output.write_all(&buffer.get_ref()[..])
 }
@@ -224,7 +224,7 @@ pub fn encode_integer<T: Write>(tag: u64, value: u64, output: &mut T) -> IoResul
     encode_tag_header(tag, Varint::Value(8), output)?;
 
     let mut buffer = Cursor::new([0; 8]);
-    buffer.put_u64::<BigEndian>(value);
+    buffer.put_u64_be(value);
 
     output.write_all(&buffer.get_ref()[..])
 }
diff --git a/src/webm.rs b/src/webm.rs
index 6a48b60..09d749c 100644
--- a/src/webm.rs
+++ b/src/webm.rs
@@ -104,7 +104,7 @@ pub fn encode_simple_block<T: Write>(block: SimpleBlock, output: &mut T) -> IoRe
     encode_varint(Varint::Value(track), output)?;
 
     let mut buffer = Cursor::new([0; 3]);
-    buffer.put_i16::<BigEndian>(timecode);
+    buffer.put_i16_be(timecode);
     buffer.put_u8(flags);
 
     output.write_all(&buffer.get_ref()[..])?;