diff --git a/lib/logsly/colors.rb b/lib/logsly/colors.rb
index <HASH>..<HASH> 100644
--- a/lib/logsly/colors.rb
+++ b/lib/logsly/colors.rb
@@ -53,9 +53,9 @@ module Logsly
       @line_settings  = []
     end
 
-    def run_build
+    def run_build(*args)
       if !@been_built
-        self.instance_eval &@build
+        self.instance_exec(*args, &@build)
 
         @properties     = properties.map{|p| self.send(p)}
         @method         = self.method_name
diff --git a/test/unit/colors_tests.rb b/test/unit/colors_tests.rb
index <HASH>..<HASH> 100644
--- a/test/unit/colors_tests.rb
+++ b/test/unit/colors_tests.rb
@@ -7,7 +7,9 @@ class Logsly::Colors
   class BaseTests < Assert::Context
     desc "the Colors handler"
     setup do
-      @colors = Logsly::Colors.new('test_colors') {}
+      @colors = Logsly::Colors.new('test_colors') do |*args|
+        debug args.first
+      end
     end
     subject { @colors }
 
@@ -29,6 +31,12 @@ class Logsly::Colors
       assert_same build_proc, out.build
     end
 
+    should "instance exec its build with args" do
+      assert_nil subject.debug
+      subject.run_build :white
+      assert_equal :white, subject.debug
+    end
+
     should "know if its been built" do
       assert_not subject.been_built
       subject.run_build
run builds with args for Colors class