I find return_values not explicit.

Would a user use this param or is it just useful for the diffusion map? If so I would go for the private function.