diff --git a/src/Map.php b/src/Map.php
index <HASH>..<HASH> 100644
--- a/src/Map.php
+++ b/src/Map.php
@@ -267,18 +267,18 @@ final class Map implements \IteratorAggregate, \ArrayAccess, Collection
      * Returns a new map containing only the values for which a predicate
      * returns true. A boolean test will be used if a predicate is not provided.
      *
-     * @param callable|null $predicate Accepts a key and a value, and returns:
-     *                                 true : include the value,
-     *                                 false: skip the value.
+     * @param callable|null $callback Accepts a key and a value, and returns:
+     *                                true : include the value,
+     *                                false: skip the value.
      *
      * @return Map
      */
-    public function filter(callable $predicate = null): Map
+    public function filter(callable $callback = null): Map
     {
         $filtered = new self();
 
         foreach ($this as $key => $value) {
-            if ($predicate ? $predicate($key, $value) : $value) {
+            if ($callback ? $callback($key, $value) : $value) {
                 $filtered->put($key, $value);
             }
         }
Rename predicate to callback