refactor fillNodeCity