Could `translateOnTerrain` be a private function instead of a public method?