generate unique url if none specified