is this really that much faster than pattern match?