Big change to animation system; supports int/float/double separately