fixed cooldown behaviour