Naming.
diff --git a/single_sequencer.go b/single_sequencer.go
index d0eb313..9572926 100644
--- a/single_sequencer.go
+++ b/single_sequencer.go
@@ -1,22 +1,22 @@
 package main
 
 func (this *SingleProducerSequencer) Next(items int64) int64 {
-	claimed, gate := this.claimed, this.gate
-	next := claimed + items
+	previous, gate := this.previous, this.gate
+	next := previous + items
 	wrap := next - this.ringSize
 
-	if wrap > gate {
-		last := this.last
-		min := last.Load()
+	if wrap > gate || gate > previous {
+		barrier := this.barrier
+		min := barrier.Load()
 
 		for wrap > min || min < 0 {
-			min = last.Load()
+			min = barrier.Load()
 		}
 
 		this.gate = min
 	}
 
-	this.claimed = next
+	this.previous = next
 	return next
 }
 
@@ -24,20 +24,20 @@
 	this.cursor[SequencePayloadIndex] = sequence
 }
 
-func NewSingleProducerSequencer(cursor *Sequence, ringSize int32, last Barrier) *SingleProducerSequencer {
+func NewSingleProducerSequencer(cursor *Sequence, ringSize int32, barrier Barrier) *SingleProducerSequencer {
 	return &SingleProducerSequencer{
-		claimed:  InitialSequenceValue,
+		previous: InitialSequenceValue,
 		gate:     InitialSequenceValue,
 		cursor:   cursor,
 		ringSize: int64(ringSize),
-		last:     last,
+		barrier:  barrier,
 	}
 }
 
 type SingleProducerSequencer struct {
-	claimed  int64
+	previous int64
 	gate     int64
 	cursor   *Sequence
 	ringSize int64
-	last     Barrier
+	barrier  Barrier
 }