animate, fix em rem issue, rewrite a bit