Hook animates smoothly