repetitive geturl generation