diff --git a/index.js b/index.js
index <HASH>..<HASH> 100644
--- a/index.js
+++ b/index.js
@@ -1,16 +1,5 @@
 (function() {
-
-  const types = {
-    'animation':'animationend',
-    'MSAnimation':'MSAnimationEnd',
-    'WebkitAnimation':'webkitAnimationEnd',
-  }
-
-  const event = types[
-    Object.keys(types).filter(x =>
-      document.body.style.hasOwnProperty(x)
-    )[0]
-  ]
+  const event = 'animationend'
 
   const Actuate = animations => $ => new Promise ((resolve, reject) => {
 
@@ -18,7 +7,8 @@
       animations : animations.split(' ')
 
     const done = _ => {
-      $.classList.remove('animated', commands[0])
+      $.classList.remove('animated')
+      $.classList.remove(commands[0])
       $.removeEventListener(event, done)
       commands.shift()
       commands.length ? animate() : resolve($)
@@ -26,7 +16,8 @@
 
     const animate = _ => {
       $.addEventListener(event, done)
-      $.classList.add('animated', commands[0])
+      $.classList.add('animated')
+      $.classList.add(commands[0])
     }
 
     $.classList.contains('animated') ?
fixes compatibility issues with Firefox and IE<I> (#4)