diff --git a/Cargo.toml b/Cargo.toml
index e512271..13799a3 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "soundcloud"
-version = "0.1.8"
+version = "0.1.9"
 edition = "2021"
 description = "A small rust crate for fetching data from soundcloud without developer account"
 authors = ["alterwain"]
diff --git a/src/sobjects.rs b/src/sobjects.rs
index 87adf8d..e6264a6 100644
--- a/src/sobjects.rs
+++ b/src/sobjects.rs
@@ -3,7 +3,7 @@ pub struct CloudPlaylists {
     pub collection: Vec<CloudPlaylist>,
 }
 
-#[derive(Debug, serde::Deserialize, Clone)]
+#[derive(Debug, serde::Deserialize, serde::Serialize, Clone)]
 pub struct CloudPlaylist {
     pub artwork_url: Option<String>,
     pub description: String,
@@ -16,7 +16,7 @@ pub struct CloudPlaylist {
     pub tracks: Vec<CloudTrack>,
 }
 
-#[derive(Debug, serde::Deserialize, Clone)]
+#[derive(Debug, serde::Deserialize, serde::Serialize, Clone)]
 pub struct CloudTrack {
     pub artwork_url: Option<String>,
     pub created_at: Option<String>,
@@ -31,18 +31,18 @@ pub struct CloudTrack {
     pub media: Option<CloudTranscodings>,
 }
 
-#[derive(Debug, serde::Deserialize, Clone)]
+#[derive(Debug, serde::Deserialize, serde::Serialize, Clone)]
 pub struct CloudArtist {
     pub username: Option<String>,
     pub permalink: String,
 }
 
-#[derive(Debug, serde::Deserialize, Clone)]
+#[derive(Debug, serde::Deserialize, serde::Serialize, Clone)]
 pub struct CloudTranscodings {
     pub transcodings: Vec<CloudTranscoding>,
 }
 
-#[derive(Debug, serde::Deserialize, Clone)]
+#[derive(Debug, serde::Deserialize, serde::Serialize, Clone)]
 pub struct CloudTranscoding {
     pub duration: u32,
     pub preset: String,