diff --git a/index.js b/index.js
index <HASH>..<HASH> 100644
--- a/index.js
+++ b/index.js
@@ -5,5 +5,5 @@ export default function(Vue) {
 }
 
 export function timer(name, time, options) {
-  return mixin.assign({ name: name, time: time }, options)
+  return Object.assign({ name: name, time: time }, options)
 }
diff --git a/mixin.js b/mixin.js
index <HASH>..<HASH> 100644
--- a/mixin.js
+++ b/mixin.js
@@ -1,4 +1,3 @@
-// jshint esversion: 6, asi: true
 import { set } from './utils'
 
 function generateData(timers) {
@@ -141,7 +140,7 @@ export default {
   /**
    * Polyfill for Object.assign for IE11 support
    */
-  assign: function (){
+  assign: function (to){
     var assign = Object.assign || function assign(to) {
       for (var s = 1; s < arguments.length; s += 1) {
         var from = arguments[s]
diff --git a/utils.js b/utils.js
index <HASH>..<HASH> 100644
--- a/utils.js
+++ b/utils.js
@@ -1,5 +1,7 @@
+import mixin from './mixin'
+
 export function set(key, value, obj) {
-  const clone = Object.assign({}, obj)
+  const clone = mixin.assign({}, obj)
   clone[key] = value
   return clone
 }
Replaced yet another Object.assign (#2)

utils.js also had a Object.assign