implemented characterdriver.animate