diff --git a/gostd/container/hashset_test.go b/gostd/container/hashset_test.go
index 8ecac6980dbddb83b647c6a57e7215cef2eef7ea..5b371a08e1241ca895c5cd725a9fb13f9d3184bd 100644
--- a/gostd/container/hashset_test.go
+++ b/gostd/container/hashset_test.go
@@ -21,70 +21,70 @@ import "testing"
 func TestSetNew(t *testing.T) {
 	set := NewSet(2, 1)
 
-	if actualValue := Size(); actualValue != 2 {
+	if actualValue := set.Size(); actualValue != 2 {
 		t.Errorf("Got %v expected %v", actualValue, 2)
 	}
-	if actualValue := Contains(1); actualValue != true {
+	if actualValue := set.Contains(1); actualValue != true {
 		t.Errorf("Got %v expected %v", actualValue, true)
 	}
-	if actualValue := Contains(2); actualValue != true {
+	if actualValue := set.Contains(2); actualValue != true {
 		t.Errorf("Got %v expected %v", actualValue, true)
 	}
-	if actualValue := Contains(3); actualValue != false {
+	if actualValue := set.Contains(3); actualValue != false {
 		t.Errorf("Got %v expected %v", actualValue, true)
 	}
 }
 
 func TestSetAdd(t *testing.T) {
 	set := NewSet()
-	Add()
-	Add(1)
-	Add(2)
-	Add(2, 3)
-	Add()
-	if actualValue := Empty(); actualValue != false {
+	set.Add()
+	set.Add(1)
+	set.Add(2)
+	set.Add(2, 3)
+	set.Add()
+	if actualValue := set.Empty(); actualValue != false {
 		t.Errorf("Got %v expected %v", actualValue, false)
 	}
-	if actualValue := Size(); actualValue != 3 {
+	if actualValue := set.Size(); actualValue != 3 {
 		t.Errorf("Got %v expected %v", actualValue, 3)
 	}
 }
 
 func TestSetContains(t *testing.T) {
 	set := NewSet()
-	Add(3, 1, 2)
-	Add(2, 3)
-	Add()
-	if actualValue := Contains(); actualValue != true {
+	set.Add(3, 1, 2)
+	set.Add(2, 3)
+	set.Add()
+	if actualValue := set.Contains(); actualValue != true {
 		t.Errorf("Got %v expected %v", actualValue, true)
 	}
-	if actualValue := Contains(1); actualValue != true {
+	if actualValue := set.Contains(1); actualValue != true {
 		t.Errorf("Got %v expected %v", actualValue, true)
 	}
-	if actualValue := Contains(1, 2, 3); actualValue != true {
+	if actualValue := set.Contains(1, 2, 3); actualValue != true {
 		t.Errorf("Got %v expected %v", actualValue, true)
 	}
-	if actualValue := Contains(1, 2, 3, 4); actualValue != false {
+	if actualValue := set.Contains(1, 2, 3, 4); actualValue != false {
 		t.Errorf("Got %v expected %v", actualValue, false)
 	}
 }
 
 func TestSetRemove(t *testing.T) {
 	set := NewSet()
-	Add(3, 1, 2)
-	Remove()
-	if actualValue := Size(); actualValue != 3 {
+	set.Add(3, 1, 2)
+	set.Remove()
+	if actualValue := set.Size(); actualValue != 3 {
 		t.Errorf("Got %v expected %v", actualValue, 3)
 	}
-	Remove(1)
-	if actualValue := Size(); actualValue != 2 {
+	set.Remove(1)
+	if actualValue := set.Size(); actualValue != 2 {
 		t.Errorf("Got %v expected %v", actualValue, 2)
 	}
-	Remove(3)
-	Remove(3)
-	Remove()
-	Remove(2)
-	if actualValue := Size(); actualValue != 0 {
+	set.Remove(3)
+	set.Remove(3)
+	set.Remove()
+	set.Remove(2)
+	if actualValue := set.Size(); actualValue != 0 {
 		t.Errorf("Got %v expected %v", actualValue, 0)
 	}
 }
@@ -92,7 +92,7 @@ func TestSetRemove(t *testing.T) {
 func benchmarkContains(b *testing.B, set *HashSet, size int) {
 	for i := 0; i < b.N; i++ {
 		for n := 0; n < size; n++ {
-			Contains(n)
+			set.Contains(n)
 		}
 	}
 }
@@ -100,7 +100,7 @@ func benchmarkContains(b *testing.B, set *HashSet, size int) {
 func benchmarkAdd(b *testing.B, set *HashSet, size int) {
 	for i := 0; i < b.N; i++ {
 		for n := 0; n < size; n++ {
-			Add(n)
+			set.Add(n)
 		}
 	}
 }
@@ -108,7 +108,7 @@ func benchmarkAdd(b *testing.B, set *HashSet, size int) {
 func benchmarkRemove(b *testing.B, set *HashSet, size int) {
 	for i := 0; i < b.N; i++ {
 		for n := 0; n < size; n++ {
-			Remove(n)
+			set.Remove(n)
 		}
 	}
 }
@@ -118,7 +118,7 @@ func BenchmarkHashSetContains100(b *testing.B) {
 	size := 100
 	set := NewSet()
 	for n := 0; n < size; n++ {
-		Add(n)
+		set.Add(n)
 	}
 	b.StartTimer()
 	benchmarkContains(b, set, size)
@@ -129,7 +129,7 @@ func BenchmarkHashSetContains1000(b *testing.B) {
 	size := 1000
 	set := NewSet()
 	for n := 0; n < size; n++ {
-		Add(n)
+		set.Add(n)
 	}
 	b.StartTimer()
 	benchmarkContains(b, set, size)
@@ -140,7 +140,7 @@ func BenchmarkHashSetContains10000(b *testing.B) {
 	size := 10000
 	set := NewSet()
 	for n := 0; n < size; n++ {
-		Add(n)
+		set.Add(n)
 	}
 	b.StartTimer()
 	benchmarkContains(b, set, size)
@@ -151,7 +151,7 @@ func BenchmarkHashSetContains100000(b *testing.B) {
 	size := 100000
 	set := NewSet()
 	for n := 0; n < size; n++ {
-		Add(n)
+		set.Add(n)
 	}
 	b.StartTimer()
 	benchmarkContains(b, set, size)
@@ -170,7 +170,7 @@ func BenchmarkHashSetAdd1000(b *testing.B) {
 	size := 1000
 	set := NewSet()
 	for n := 0; n < size; n++ {
-		Add(n)
+		set.Add(n)
 	}
 	b.StartTimer()
 	benchmarkAdd(b, set, size)
@@ -181,7 +181,7 @@ func BenchmarkHashSetAdd10000(b *testing.B) {
 	size := 10000
 	set := NewSet()
 	for n := 0; n < size; n++ {
-		Add(n)
+		set.Add(n)
 	}
 	b.StartTimer()
 	benchmarkAdd(b, set, size)
@@ -192,7 +192,7 @@ func BenchmarkHashSetAdd100000(b *testing.B) {
 	size := 100000
 	set := NewSet()
 	for n := 0; n < size; n++ {
-		Add(n)
+		set.Add(n)
 	}
 	b.StartTimer()
 	benchmarkAdd(b, set, size)
@@ -203,7 +203,7 @@ func BenchmarkHashSetRemove100(b *testing.B) {
 	size := 100
 	set := NewSet()
 	for n := 0; n < size; n++ {
-		Add(n)
+		set.Add(n)
 	}
 	b.StartTimer()
 	benchmarkRemove(b, set, size)
@@ -214,7 +214,7 @@ func BenchmarkHashSetRemove1000(b *testing.B) {
 	size := 1000
 	set := NewSet()
 	for n := 0; n < size; n++ {
-		Add(n)
+		set.Add(n)
 	}
 	b.StartTimer()
 	benchmarkRemove(b, set, size)
@@ -225,7 +225,7 @@ func BenchmarkHashSetRemove10000(b *testing.B) {
 	size := 10000
 	set := NewSet()
 	for n := 0; n < size; n++ {
-		Add(n)
+		set.Add(n)
 	}
 	b.StartTimer()
 	benchmarkRemove(b, set, size)
@@ -236,7 +236,7 @@ func BenchmarkHashSetRemove100000(b *testing.B) {
 	size := 100000
 	set := NewSet()
 	for n := 0; n < size; n++ {
-		Add(n)
+		set.Add(n)
 	}
 	b.StartTimer()
 	benchmarkRemove(b, set, size)