diff --git a/doc/md/base/Iter.md b/doc/md/base/Iter.md
index 81bcdf106ac..280190e1e08 100644
--- a/doc/md/base/Iter.md
+++ b/doc/md/base/Iter.md
@@ -108,7 +108,7 @@ func filter(xs : Iter, f : A -> Bool) : Iter
Takes a function and an iterator and returns a new iterator that produces
elements from the original iterator if and only if the predicate is true.
```motoko
-import Iter "o:base/Iter";
+import Iter "mo:base/Iter";
let iter = Iter.range(1, 3);
let mappedIter = Iter.filter(iter, func (x : Nat) : Bool { x % 2 == 1 });
assert(?1 == mappedIter.next());
@@ -131,6 +131,25 @@ assert(?10 == iter.next());
// ...
```
+## Function `concat`
+``` motoko no-repl
+func concat(a : Iter, b : Iter) : Iter
+```
+
+Takes two iterators and returns a new iterator that produces
+elements from the original iterators sequentally.
+```motoko
+import Iter "mo:base/Iter";
+let iter1 = Iter.range(1, 2);
+let iter2 = Iter.range(5, 6);
+let concatenatedIter = Iter.concat(iter1, iter2);
+assert(?1 == concatenatedIter.next());
+assert(?2 == concatenatedIter.next());
+assert(?5 == concatenatedIter.next());
+assert(?6 == concatenatedIter.next());
+assert(null == concatenatedIter.next());
+```
+
## Function `fromArray`
``` motoko no-repl
func fromArray(xs : [A]) : Iter