final with animation