#4 support animation, but buggy yet