why the _ prefix? it is weird to have a private function in an example.