Rename `advance` to `fetchNextPage`.
diff --git a/collections.go b/collections.go
index 1830ff0..258b47d 100644
--- a/collections.go
+++ b/collections.go
@@ -27,15 +27,15 @@
 type Pager struct {
 	initialURL string
 
-	advance func(string) (Page, error)
+	fetchNextPage func(string) (Page, error)
 }
 
 // NewPager constructs a manually-configured pager.
 // Supply the URL for the first page and a function that requests a specific page given a URL.
-func NewPager(initialURL string, advance func(string) (Page, error)) Pager {
+func NewPager(initialURL string, fetchNextPage func(string) (Page, error)) Pager {
 	return Pager{
-		initialURL: initialURL,
-		advance:    advance,
+		initialURL:    initialURL,
+		fetchNextPage: fetchNextPage,
 	}
 }
 
@@ -44,7 +44,7 @@
 func (p Pager) EachPage(handler func(Page) (bool, error)) error {
 	currentURL := p.initialURL
 	for {
-		currentPage, err := p.advance(currentURL)
+		currentPage, err := p.fetchNextPage(currentURL)
 		if err != nil {
 			return err
 		}
@@ -120,8 +120,8 @@
 	}
 
 	return Pager{
-		initialURL: "",
-		advance:    single,
+		initialURL:    "",
+		fetchNextPage: single,
 	}
 }
 
@@ -151,7 +151,7 @@
 
 // NewLinkedPager creates a Pager that uses a "links" element in the JSON response to locate the next page.
 func NewLinkedPager(initialURL string, request func(string) (http.Response, error)) Pager {
-	advance := func(url string) (Page, error) {
+	fetchNextPage := func(url string) (Page, error) {
 		resp, err := request(url)
 		if err != nil {
 			return nil, err
@@ -166,7 +166,7 @@
 	}
 
 	return Pager{
-		initialURL: initialURL,
-		advance:    advance,
+		initialURL:    initialURL,
+		fetchNextPage: fetchNextPage,
 	}
 }