@ rp: almost done
@ pp: animated