add more animations and credit the origin author