refactoring for integrate other animation after