animate is private (suggested by @chrisbenseler