added animation effect