fixed the way haste works