diff --git a/src/main.rs b/src/main.rs
index 9cb4159..c32c9db 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -261,7 +261,7 @@ async fn main()->AResult<()>{
 				cookie:Cookie::from_type(subcommand.cookie_type,subcommand.cookie).await?.0,
 				asset_id:subcommand.asset_id,
 				output_folder:subcommand.output_folder.unwrap_or_else(||std::env::current_dir().unwrap()),
-				style:subcommand.style,
+				style:subcommand.style.rox(),
 				write_template:subcommand.write_template.unwrap_or(false),
 				write_models:subcommand.write_models.unwrap_or(false),
 				write_scripts:subcommand.write_scripts.unwrap_or(true),
@@ -290,18 +290,18 @@ async fn main()->AResult<()>{
 			input_folder:subcommand.input_folder.unwrap_or_else(||std::env::current_dir().unwrap()),
 			output_file:subcommand.output_file,
 			template:subcommand.template,
-			style:subcommand.style,
+			style:subcommand.style.map(|s|s.rox()),
 		}).await,
 		Commands::CompileUpload(subcommand)=>compile_upload(CompileUploadConfig{
 			input_folder:subcommand.input_folder.unwrap_or_else(||std::env::current_dir().unwrap()),
 			template:subcommand.template,
-			style:subcommand.style,
+			style:subcommand.style.map(|s|s.rox()),
 			cookie:Cookie::from_type(subcommand.cookie_type,subcommand.cookie).await?.0,
 			group:subcommand.group,
 			asset_id:subcommand.asset_id,
 		}).await,
 		Commands::Decompile(subcommand)=>decompile(DecompileConfig{
-			style:subcommand.style,
+			style:subcommand.style.rox(),
 			input_file:subcommand.input_file,
 			output_folder:subcommand.output_folder.unwrap_or_else(||std::env::current_dir().unwrap()),
 			write_template:subcommand.write_template.unwrap_or(false),
@@ -313,7 +313,7 @@ async fn main()->AResult<()>{
 			git_committer_email:subcommand.git_committer_email,
 			input_folder:subcommand.input_folder,
 			output_folder:std::env::current_dir()?,
-			style:subcommand.style,
+			style:subcommand.style.rox(),
 			write_template:subcommand.write_template.unwrap_or(false),
 			write_models:subcommand.write_models.unwrap_or(false),
 			write_scripts:subcommand.write_scripts.unwrap_or(true),
@@ -324,7 +324,7 @@ async fn main()->AResult<()>{
 			cookie:Cookie::from_type(subcommand.cookie_type,subcommand.cookie).await?.0,
 			asset_id:subcommand.asset_id,
 			output_folder:std::env::current_dir()?,
-			style:subcommand.style,
+			style:subcommand.style.rox(),
 			write_template:subcommand.write_template.unwrap_or(false),
 			write_models:subcommand.write_models.unwrap_or(false),
 			write_scripts:subcommand.write_scripts.unwrap_or(true),
@@ -605,7 +605,7 @@ fn load_dom<R:Read>(input:R)->AResult<rbx_dom_weak::WeakDom>{
 
 
 struct DecompileConfig{
-	style:Style,
+	style:rox_compiler::Style,
 	input_file:PathBuf,
 	output_folder:PathBuf,
 	write_template:bool,
@@ -627,7 +627,7 @@ async fn decompile(config:DecompileConfig)->AResult<()>{
 	//generate folders, models, and scripts
 	//delete models and scripts from dom
 	context.write_files(rox_compiler::WriteConfig{
-		style:config.style.rox(),
+		style:config.style,
 		output_folder:config.output_folder,
 		write_template:config.write_template,
 		write_models:config.write_models,
@@ -640,7 +640,7 @@ async fn decompile(config:DecompileConfig)->AResult<()>{
 struct DownloadDecompileConfig{
 	cookie:String,
 	asset_id:AssetID,
-	style:Style,
+	style:rox_compiler::Style,
 	output_folder:PathBuf,
 	write_template:bool,
 	write_models:bool,
@@ -655,7 +655,7 @@ async fn download_decompile(config:DownloadDecompileConfig)->AResult<()>{
 	let context=rox_compiler::DecompiledContext::from_dom(dom);
 
 	context.write_files(rox_compiler::WriteConfig{
-		style:config.style.rox(),
+		style:config.style,
 		output_folder:config.output_folder,
 		write_template:config.write_template,
 		write_models:config.write_models,
@@ -669,7 +669,7 @@ struct WriteCommitConfig{
 	git_committer_name:String,
 	git_committer_email:String,
 	output_folder:PathBuf,
-	style:Style,
+	style:rox_compiler::Style,
 	write_template:bool,
 	write_models:bool,
 	write_scripts:bool,
@@ -699,7 +699,7 @@ async fn write_commit(config:WriteCommitConfig,b:Result<AResult<(AssetVersion,ro
 
 	//write files
 	context.write_files(rox_compiler::WriteConfig{
-		style:config.style.rox(),
+		style:config.style,
 		output_folder:config.output_folder.clone(),
 		write_template:config.write_template,
 		write_models:config.write_models,
@@ -760,7 +760,7 @@ struct DecompileHistoryConfig{
 	git_committer_name:String,
 	git_committer_email:String,
 	input_folder:PathBuf,
-	style:Style,
+	style:rox_compiler::Style,
 	output_folder:PathBuf,
 	write_template:bool,
 	write_models:bool,
@@ -810,7 +810,7 @@ struct DownloadAndDecompileHistoryConfig{
 	asset_id:AssetID,
 	git_committer_name:String,
 	git_committer_email:String,
-	style:Style,
+	style:rox_compiler::Style,
 	output_folder:PathBuf,
 	write_template:bool,
 	write_models:bool,
@@ -858,7 +858,7 @@ struct CompileConfig{
 	input_folder:PathBuf,
 	output_file:PathBuf,
 	template:Option<PathBuf>,
-	style:Option<Style>,
+	style:Option<rox_compiler::Style>,
 }
 
 async fn compile(config:CompileConfig)->AResult<()>{
@@ -872,7 +872,7 @@ async fn compile(config:CompileConfig)->AResult<()>{
 
 	rox_compiler::compile(rox_compiler::CompileConfig{
 		input_folder:config.input_folder,
-		style:config.style.map(|s|s.rox()),
+		style:config.style,
 	},&mut dom).await?;
 
 	let mut output_place=config.output_file.clone();
@@ -888,7 +888,7 @@ async fn compile(config:CompileConfig)->AResult<()>{
 struct CompileUploadConfig{
 	input_folder:PathBuf,
 	template:Option<PathBuf>,
-	style:Option<Style>,
+	style:Option<rox_compiler::Style>,
 	cookie:String,
 	group:Option<u64>,
 	asset_id:AssetID,
@@ -902,7 +902,7 @@ async fn compile_upload(config:CompileUploadConfig)->AResult<()>{
 
 	rox_compiler::compile(rox_compiler::CompileConfig{
 		input_folder:config.input_folder,
-		style:config.style.map(|s|s.rox()),
+		style:config.style,
 	},&mut dom).await?;
 
 	//make a binary file in a buffer in memory