simplify constructor
city name also contains space
update unicity logic