`sort` and `reverse` events, non-destructive `.map()`, doc updates