animate() doesn't need to be private.