diff --git a/README.rdoc b/README.rdoc
index 40763a2d5a5deb2dafaaf5a56218f20a7546fc2b..1919bc2c951489fa24d5843cb8c6e604b1b76d04 100644
--- a/README.rdoc
+++ b/README.rdoc
@@ -41,7 +41,7 @@ Assuming +Venue+ is a geocoded model:
 Assuming +obj+ has a valid string for its +location+:
 
   obj.fetch_coordinates                 # returns coordinates [lat, lon]
-  obj.fetch_and_assign_coordinates      # writes coordinates to object
+  obj.fetch_coordinates!                # also writes coordinates to object
 
 Assuming +obj+ is geocoded (has latitude and longitude):
 
diff --git a/lib/geocoder.rb b/lib/geocoder.rb
index 82f95ee57405c7a03d9f64d8962eb14d2507b887..78d09d0551a48e1fc037bce3d9da67275c21ba53 100644
--- a/lib/geocoder.rb
+++ b/lib/geocoder.rb
@@ -158,9 +158,9 @@ module Geocoder
   end
   
   ##
-  # Fetch and assign +latitude+ and +longitude+.
+  # Fetch coordinates and assign +latitude+ and +longitude+.
   #
-  def fetch_and_assign_coordinates
+  def fetch_coordinates!
     returning fetch_coordinates do |c|
       unless c.blank?
         write_attribute(self.class.geocoder_latitude_attr, c[0])