Virtual function.