smooth animation added