user timeout instead of animationend event