diff --git a/client/src/components/animations.jsx b/client/src/components/animations.jsx
index daa4f837..4bbb2bb4 100644
--- a/client/src/components/animations.jsx
+++ b/client/src/components/animations.jsx
@@ -18,6 +18,7 @@ const Stun = require('./anims/stun');
const Heal = require('./anims/heal');
const Hex = require('./anims/hex');
const Strike = require('./anims/strike');
+const Parry = require('./anims/parry');
const Chaos = require('./anims/chaos');
const invert = require('./anims/invert');
const Slay = require('./anims/slay');
@@ -112,6 +113,7 @@ function animations(props) {
case 'Heal': return ;
case 'Hex': return ;
case 'Haste': return ;
+ case 'Parry': return ;
case 'Invert': return invert(construct.id);
case 'Siphon': return ;
case 'SiphonTick': return ;
diff --git a/client/src/components/anims/bash.jsx b/client/src/components/anims/bash.jsx
index 80a17bff..f9accc83 100644
--- a/client/src/components/anims/bash.jsx
+++ b/client/src/components/anims/bash.jsx
@@ -40,8 +40,7 @@ class Bash extends Component {
targets: ['#bash'],
opacity: [
{ value: 1, delay: TIMES.TARGET_FADE_IN_DELAY, duration: TIMES.TARGET_FADE_IN_DURATION },
- // this is badly behaved, nfi why
- { value: 0, delay: TIMES.FADE_DELAY_MS / 2, duration: TIMES.FADE_OUT_DURATION },
+ { value: 0, delay: TIMES.TARGET_MAIN_DURATION - 500, duration: TIMES.FADE_OUT_DURATION },
],
easing: 'easeInOutSine',
}));
diff --git a/client/src/components/anims/decay.jsx b/client/src/components/anims/decay.jsx
index 0ef79d4d..e4a9166c 100644
--- a/client/src/components/anims/decay.jsx
+++ b/client/src/components/anims/decay.jsx
@@ -14,7 +14,7 @@ class Decay extends Component {
return (