added improved animation