url vlidator refactor