NSCoding, improved animation, cache handling