new animations and optimization!