So this wouldn't work if match() isn't called? It seems to be wrong.