Doc abstract function.