why is this faster than match? (just trying to learn)