improved animation system