added city read, cleanups